package chemtools_logica.LN.IL;

import chemtools_logica.Beans.DetalleformulaBean;
import chemtools_logica.Beans.EventoxinsumoBean;
import chemtools_logica.Beans.FormulaBean;
import chemtools_logica.Beans.InsumoBean;
import chemtools_logica.Beans.OrdenproduccionBean;

import chemtools_logica.Beans.OrdenproduccionxTipoproduccionBean;

import chemtools_logica.Beans.ProduccionEstBean;

import chemtools_logica.Beans.TransformacionBean;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

@Local
public interface LN_SFTransformacionesLocal {
    List<OrdenproduccionBean> getOrdenProduccionFiltrado(OrdenproduccionBean filter);
    List<OrdenproduccionxTipoproduccionBean> getProductosOrden(OrdenproduccionBean filter);
    List<FormulaBean> busquedaFormulasCompatibles(int id);
    List<DetalleformulaBean> busquedaDetalle(int id);
    List<DetalleformulaBean> busquedaItemTipoFromDetalle(int idFormula, int idProducto);
    void transformar(String idInsumo,String idProducto, int idUsuario, int idFormula, int idOrden, String comentario);
    void updateConformidad(OrdenproduccionxTipoproduccionBean bean);
    void cambiaEstadoOrden(OrdenproduccionBean orden);
    List<ProduccionEstBean> getGrafico(int opcion, Date fechaMin, Date fechaMax);
    List<TransformacionBean> traeProductos(String nombre, Date fechaMin, Date fechaMax);
    List<EventoxinsumoBean> traeInsumosDeProductos(String idProducto);
    String updateInsumoTrans(InsumoBean ins, EventoxinsumoBean evt);
}
